//交替合并字符串
/*给你两个字符串 word1 和 word2 。请你从 word1 开始，通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长，就将多出来的字母追加到合并后字符串的末尾。

返回 合并后的字符串 。
1 <= word1.length, word2.length <= 100
word1 和 word2 由小写英文字母组成*/
char* mergeAlternately(char* word1, char* word2) {
  int n1=0;
  int n2=0;
  char* arr=(char*)calloc(strlen(word1)+strlen(word2)+1,sizeof(char));
  char*_arr=arr;
  while(word1[n1]&&word2[n2])
  {
    *_arr=word1[n1];
    n1++;
    _arr++;
    *_arr=word2[n2];
    n2++;
    _arr++;
  }  
  while(word1[n1])
  {
    *_arr=word1[n1];
    _arr++;
    n1++;
  }
  while(word2[n2])
  {
    *_arr=word2[n2];
    _arr++;
    n2++;
  }
  return arr;
}


//判断句子是否为全字母句
/*全字母句 指包含英语字母表中每个字母至少一次的句子。

给你一个仅由小写英文字母组成的字符串 sentence ，请你判断 sentence 是否为 全字母句 。

如果是，返回 true ；否则，返回 false 。
1 <= sentence.length <= 1000
sentence 由小写英语字母组成
*/
bool checkIfPangram(char* sentence) {
    int b = 0x3ffffff;
    while (*sentence) {
        int i = 1;
        i = i << ('z' - *sentence);
        i = ~i;
        b &= i;
        sentence++;
    }
    if (b)
        return false;
    return true;
}